# Microsoft Developer Studio Generated NMAKE File, Based on ch6_4.dsp
!IF "$(CFG)" == ""
CFG=Ch6_4 - Win32 Release
!MESSAGE No configuration specified. Defaulting to Ch6_4 - Win32 Release.
!ENDIF 

!IF "$(CFG)" != "Ch6_4 - Win32 Release" && "$(CFG)" != "Ch6_4 - Win32 Debug"
!MESSAGE Invalid configuration "$(CFG)" specified.
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE 
!MESSAGE NMAKE /f "ch6_4.mak" CFG="Ch6_4 - Win32 Release"
!MESSAGE 
!MESSAGE Possible choices for configuration are:
!MESSAGE 
!MESSAGE "Ch6_4 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
!MESSAGE "Ch6_4 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
!MESSAGE 
!ERROR An invalid configuration is specified.
!ENDIF 

!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE 
NULL=nul
!ENDIF 

CPP=cl.exe
MTL=midl.exe
RSC=rc.exe

!IF  "$(CFG)" == "Ch6_4 - Win32 Release"

OUTDIR=.\Release
INTDIR=.\Release
# Begin Custom Macros
OutDir=.\.\Release
# End Custom Macros

!IF "$(RECURSE)" == "0" 

ALL : "$(OUTDIR)\Ch6_4.arx"

!ELSE 

ALL : "$(OUTDIR)\Ch6_4.arx"

!ENDIF 

CLEAN :
	-@erase "$(INTDIR)\ApexWindow.obj"
	-@erase "$(INTDIR)\ArchWindow.obj"
	-@erase "$(INTDIR)\Ch6_4.obj"
	-@erase "$(INTDIR)\RectWindow.obj"
	-@erase "$(INTDIR)\vc50.idb"
	-@erase "$(OUTDIR)\Ch6_4.arx"
	-@erase "$(OUTDIR)\Ch6_4.exp"
	-@erase "$(OUTDIR)\Ch6_4.lib"

"$(OUTDIR)" :
    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"

CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "G:\ObjectARX\inc" /D "NDEBUG" /D "WIN32"\
 /D "_WINDOWS" /D "RADPACK" /D "ACRXAPP" /Fp"$(INTDIR)\ch6_4.pch" /YX\
 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
CPP_OBJS=.\Release/
CPP_SBRS=.
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
BSC32=bscmake.exe
BSC32_FLAGS=/nologo /o"$(OUTDIR)\ch6_4.bsc" 
BSC32_SBRS= \
	
LINK32=link.exe
LINK32_FLAGS=acad.lib acedapi.lib rxapi.lib libacge.lib kernel32.lib user32.lib\
 gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib\
 oleaut32.lib uuid.lib /nologo /base:"0x1c000000" /entry:"DllEntryPoint@12"\
 /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\Ch6_4.pdb"\
 /machine:I386 /def:".\Ch6_4.def" /out:"$(OUTDIR)\Ch6_4.arx"\
 /implib:"$(OUTDIR)\Ch6_4.lib" 
DEF_FILE= \
	".\Ch6_4.def"
LINK32_OBJS= \
	"$(INTDIR)\ApexWindow.obj" \
	"$(INTDIR)\ArchWindow.obj" \
	"$(INTDIR)\Ch6_4.obj" \
	"$(INTDIR)\RectWindow.obj"

"$(OUTDIR)\Ch6_4.arx" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
    $(LINK32) @<<
  $(LINK32_FLAGS) $(LINK32_OBJS)
<<

!ELSEIF  "$(CFG)" == "Ch6_4 - Win32 Debug"

OUTDIR=.\Debug
INTDIR=.\Debug
# Begin Custom Macros
OutDir=.\.\Debug
# End Custom Macros

!IF "$(RECURSE)" == "0" 

ALL : "$(OUTDIR)\Ch6_4.arx"

!ELSE 

ALL : "$(OUTDIR)\Ch6_4.arx"

!ENDIF 

CLEAN :
	-@erase "$(INTDIR)\ApexWindow.obj"
	-@erase "$(INTDIR)\ArchWindow.obj"
	-@erase "$(INTDIR)\Ch6_4.obj"
	-@erase "$(INTDIR)\RectWindow.obj"
	-@erase "$(INTDIR)\vc50.idb"
	-@erase "$(INTDIR)\vc50.pdb"
	-@erase "$(OUTDIR)\Ch6_4.arx"
	-@erase "$(OUTDIR)\Ch6_4.exp"
	-@erase "$(OUTDIR)\Ch6_4.ilk"
	-@erase "$(OUTDIR)\Ch6_4.lib"
	-@erase "$(OUTDIR)\Ch6_4.pdb"

"$(OUTDIR)" :
    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"

CPP_PROJ=/nologo /MD /W3 /Gm /GX /Zi /Od /I "G:\ObjectARX\inc" /D "_DEBUG" /D\
 "WIN32" /D "_WINDOWS" /D "RADPACK" /D "ACRXAPP" /Fp"$(INTDIR)\ch6_4.pch" /YX\
 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
CPP_OBJS=.\Debug/
CPP_SBRS=.
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
BSC32=bscmake.exe
BSC32_FLAGS=/nologo /o"$(OUTDIR)\ch6_4.bsc" 
BSC32_SBRS= \
	
LINK32=link.exe
LINK32_FLAGS=acad.lib acedapi.lib rxapi.lib libacge.lib kernel32.lib user32.lib\
 gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib\
 oleaut32.lib uuid.lib /nologo /base:"0x1c000000" /entry:"DllEntryPoint@12"\
 /subsystem:windows /dll /incremental:yes /pdb:"$(OUTDIR)\Ch6_4.pdb" /debug\
 /machine:I386 /def:".\Ch6_4.def" /out:"$(OUTDIR)\Ch6_4.arx"\
 /implib:"$(OUTDIR)\Ch6_4.lib" 
DEF_FILE= \
	".\Ch6_4.def"
LINK32_OBJS= \
	"$(INTDIR)\ApexWindow.obj" \
	"$(INTDIR)\ArchWindow.obj" \
	"$(INTDIR)\Ch6_4.obj" \
	"$(INTDIR)\RectWindow.obj"

"$(OUTDIR)\Ch6_4.arx" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
    $(LINK32) @<<
  $(LINK32_FLAGS) $(LINK32_OBJS)
<<

!ENDIF 

.c{$(CPP_OBJS)}.obj::
   $(CPP) @<<
   $(CPP_PROJ) $< 
<<

.cpp{$(CPP_OBJS)}.obj::
   $(CPP) @<<
   $(CPP_PROJ) $< 
<<

.cxx{$(CPP_OBJS)}.obj::
   $(CPP) @<<
   $(CPP_PROJ) $< 
<<

.c{$(CPP_SBRS)}.sbr::
   $(CPP) @<<
   $(CPP_PROJ) $< 
<<

.cpp{$(CPP_SBRS)}.sbr::
   $(CPP) @<<
   $(CPP_PROJ) $< 
<<

.cxx{$(CPP_SBRS)}.sbr::
   $(CPP) @<<
   $(CPP_PROJ) $< 
<<


!IF "$(CFG)" == "Ch6_4 - Win32 Release" || "$(CFG)" == "Ch6_4 - Win32 Debug"
SOURCE=.\ApexWindow.cpp
DEP_CPP_APEXW=\
	".\ApexWindow.h"\
	".\RectWindow.h"\
	{$(INCLUDE)}"acdb.h"\
	{$(INCLUDE)}"adesk.h"\
	{$(INCLUDE)}"ads.h"\
	{$(INCLUDE)}"adscodes.h"\
	{$(INCLUDE)}"adsdef.h"\
	{$(INCLUDE)}"adslib.h"\
	{$(INCLUDE)}"comsys.h"\
	{$(INCLUDE)}"dbaudita.h"\
	{$(INCLUDE)}"dbboiler.h"\
	{$(INCLUDE)}"dbcurve.h"\
	{$(INCLUDE)}"dbdate.h"\
	{$(INCLUDE)}"dbdict.h"\
	{$(INCLUDE)}"dbents.h"\
	{$(INCLUDE)}"dbfiler.h"\
	{$(INCLUDE)}"dbhandle.h"\
	{$(INCLUDE)}"dbid.h"\
	{$(INCLUDE)}"dbid_ops.h"\
	{$(INCLUDE)}"dbidapps.h"\
	{$(INCLUDE)}"dbidar.h"\
	{$(INCLUDE)}"dbintar.h"\
	{$(INCLUDE)}"dbmain.h"\
	{$(INCLUDE)}"dbmtext.h"\
	{$(INCLUDE)}"dbptrar.h"\
	{$(INCLUDE)}"dbsubeid.h"\
	{$(INCLUDE)}"dbsymtb.h"\
	{$(INCLUDE)}"gecurv2d.h"\
	{$(INCLUDE)}"gecurv3d.h"\
	{$(INCLUDE)}"gedblar.h"\
	{$(INCLUDE)}"gedll.h"\
	{$(INCLUDE)}"geent2d.h"\
	{$(INCLUDE)}"geent3d.h"\
	{$(INCLUDE)}"gegbl.h"\
	{$(INCLUDE)}"geintrvl.h"\
	{$(INCLUDE)}"gelent2d.h"\
	{$(INCLUDE)}"gelent3d.h"\
	{$(INCLUDE)}"gelibver.h"\
	{$(INCLUDE)}"geline2d.h"\
	{$(INCLUDE)}"geline3d.h"\
	{$(INCLUDE)}"gelnsg2d.h"\
	{$(INCLUDE)}"gepent2d.h"\
	{$(INCLUDE)}"gepent3d.h"\
	{$(INCLUDE)}"geplanar.h"\
	{$(INCLUDE)}"geplane.h"\
	{$(INCLUDE)}"gepnt2d.h"\
	{$(INCLUDE)}"gepnt3d.h"\
	{$(INCLUDE)}"geponc2d.h"\
	{$(INCLUDE)}"geponc3d.h"\
	{$(INCLUDE)}"gept2dar.h"\
	{$(INCLUDE)}"gept3dar.h"\
	{$(INCLUDE)}"gescl3d.h"\
	{$(INCLUDE)}"gesurf.h"\
	{$(INCLUDE)}"getol.h"\
	{$(INCLUDE)}"gevec2d.h"\
	{$(INCLUDE)}"gevec3d.h"\
	{$(INCLUDE)}"rxboiler.h"\
	{$(INCLUDE)}"rxclass.h"\
	{$(INCLUDE)}"rxcom.h"\
	{$(INCLUDE)}"rxdefs.h"\
	{$(INCLUDE)}"rxdict.h"\
	{$(INCLUDE)}"rxditer.h"\
	{$(INCLUDE)}"rxdlinkr.h"\
	{$(INCLUDE)}"rxiter.h"\
	{$(INCLUDE)}"rxnames.h"\
	{$(INCLUDE)}"rxobject.h"\
	{$(INCLUDE)}"rxsrvice.h"\
	{$(INCLUDE)}"rxsys.h"\
	
NODEP_CPP_APEXW=\
	"..\..\..\..\ObjectARX\INC\dbidinln.h"\
	"..\..\..\..\ObjectARX\INC\heapagnt.h"\
	

"$(INTDIR)\ApexWindow.obj" : $(SOURCE) $(DEP_CPP_APEXW) "$(INTDIR)"


SOURCE=.\ArchWindow.cpp
DEP_CPP_ARCHW=\
	".\ArchWindow.h"\
	".\RectWindow.h"\
	{$(INCLUDE)}"acdb.h"\
	{$(INCLUDE)}"adesk.h"\
	{$(INCLUDE)}"ads.h"\
	{$(INCLUDE)}"adscodes.h"\
	{$(INCLUDE)}"adsdef.h"\
	{$(INCLUDE)}"adslib.h"\
	{$(INCLUDE)}"comsys.h"\
	{$(INCLUDE)}"dbaudita.h"\
	{$(INCLUDE)}"dbboiler.h"\
	{$(INCLUDE)}"dbcurve.h"\
	{$(INCLUDE)}"dbdate.h"\
	{$(INCLUDE)}"dbdict.h"\
	{$(INCLUDE)}"dbents.h"\
	{$(INCLUDE)}"dbfiler.h"\
	{$(INCLUDE)}"dbhandle.h"\
	{$(INCLUDE)}"dbid.h"\
	{$(INCLUDE)}"dbid_ops.h"\
	{$(INCLUDE)}"dbidapps.h"\
	{$(INCLUDE)}"dbidar.h"\
	{$(INCLUDE)}"dbintar.h"\
	{$(INCLUDE)}"dbmain.h"\
	{$(INCLUDE)}"dbmtext.h"\
	{$(INCLUDE)}"dbptrar.h"\
	{$(INCLUDE)}"dbsubeid.h"\
	{$(INCLUDE)}"dbsymtb.h"\
	{$(INCLUDE)}"gearc2d.h"\
	{$(INCLUDE)}"gecurv2d.h"\
	{$(INCLUDE)}"gecurv3d.h"\
	{$(INCLUDE)}"gedblar.h"\
	{$(INCLUDE)}"gedll.h"\
	{$(INCLUDE)}"geent2d.h"\
	{$(INCLUDE)}"geent3d.h"\
	{$(INCLUDE)}"gegbl.h"\
	{$(INCLUDE)}"geintrvl.h"\
	{$(INCLUDE)}"gelent2d.h"\
	{$(INCLUDE)}"gelent3d.h"\
	{$(INCLUDE)}"gelibver.h"\
	{$(INCLUDE)}"geline2d.h"\
	{$(INCLUDE)}"geline3d.h"\
	{$(INCLUDE)}"geoffc2d.h"\
	{$(INCLUDE)}"gepent2d.h"\
	{$(INCLUDE)}"gepent3d.h"\
	{$(INCLUDE)}"geplanar.h"\
	{$(INCLUDE)}"geplane.h"\
	{$(INCLUDE)}"gepnt2d.h"\
	{$(INCLUDE)}"gepnt3d.h"\
	{$(INCLUDE)}"geponc2d.h"\
	{$(INCLUDE)}"geponc3d.h"\
	{$(INCLUDE)}"gept2dar.h"\
	{$(INCLUDE)}"gept3dar.h"\
	{$(INCLUDE)}"gescl3d.h"\
	{$(INCLUDE)}"gesurf.h"\
	{$(INCLUDE)}"getol.h"\
	{$(INCLUDE)}"gevec2d.h"\
	{$(INCLUDE)}"gevec3d.h"\
	{$(INCLUDE)}"rxboiler.h"\
	{$(INCLUDE)}"rxclass.h"\
	{$(INCLUDE)}"rxcom.h"\
	{$(INCLUDE)}"rxdefs.h"\
	{$(INCLUDE)}"rxdict.h"\
	{$(INCLUDE)}"rxditer.h"\
	{$(INCLUDE)}"rxdlinkr.h"\
	{$(INCLUDE)}"rxiter.h"\
	{$(INCLUDE)}"rxnames.h"\
	{$(INCLUDE)}"rxobject.h"\
	{$(INCLUDE)}"rxsrvice.h"\
	{$(INCLUDE)}"rxsys.h"\
	
NODEP_CPP_ARCHW=\
	"..\..\..\..\ObjectARX\INC\dbidinln.h"\
	"..\..\..\..\ObjectARX\INC\heapagnt.h"\
	

"$(INTDIR)\ArchWindow.obj" : $(SOURCE) $(DEP_CPP_ARCHW) "$(INTDIR)"


SOURCE=.\Ch6_4.cpp
DEP_CPP_CH6_4=\
	".\ApexWindow.h"\
	".\ArchWindow.h"\
	".\RectWindow.h"\
	{$(INCLUDE)}"accmd.h"\
	{$(INCLUDE)}"acdb.h"\
	{$(INCLUDE)}"aced.h"\
	{$(INCLUDE)}"adesk.h"\
	{$(INCLUDE)}"ads.h"\
	{$(INCLUDE)}"adscodes.h"\
	{$(INCLUDE)}"adsdef.h"\
	{$(INCLUDE)}"adsdlg.h"\
	{$(INCLUDE)}"adslib.h"\
	{$(INCLUDE)}"comsys.h"\
	{$(INCLUDE)}"dbaudita.h"\
	{$(INCLUDE)}"dbboiler.h"\
	{$(INCLUDE)}"dbdate.h"\
	{$(INCLUDE)}"dbdict.h"\
	{$(INCLUDE)}"dbfiler.h"\
	{$(INCLUDE)}"dbhandle.h"\
	{$(INCLUDE)}"dbid.h"\
	{$(INCLUDE)}"dbid_ops.h"\
	{$(INCLUDE)}"dbidapps.h"\
	{$(INCLUDE)}"dbidar.h"\
	{$(INCLUDE)}"dbintar.h"\
	{$(INCLUDE)}"dbjig.h"\
	{$(INCLUDE)}"dbmain.h"\
	{$(INCLUDE)}"dbptrar.h"\
	{$(INCLUDE)}"dbsubeid.h"\
	{$(INCLUDE)}"dbsymtb.h"\
	{$(INCLUDE)}"gearc2d.h"\
	{$(INCLUDE)}"geassign.h"\
	{$(INCLUDE)}"gecurv2d.h"\
	{$(INCLUDE)}"gecurv3d.h"\
	{$(INCLUDE)}"gedblar.h"\
	{$(INCLUDE)}"gedll.h"\
	{$(INCLUDE)}"geent2d.h"\
	{$(INCLUDE)}"geent3d.h"\
	{$(INCLUDE)}"gegbl.h"\
	{$(INCLUDE)}"geintrvl.h"\
	{$(INCLUDE)}"gelent3d.h"\
	{$(INCLUDE)}"gelibver.h"\
	{$(INCLUDE)}"geline3d.h"\
	{$(INCLUDE)}"gepent2d.h"\
	{$(INCLUDE)}"gepent3d.h"\
	{$(INCLUDE)}"gepnt2d.h"\
	{$(INCLUDE)}"gepnt3d.h"\
	{$(INCLUDE)}"geponc2d.h"\
	{$(INCLUDE)}"geponc3d.h"\
	{$(INCLUDE)}"gept2dar.h"\
	{$(INCLUDE)}"gept3dar.h"\
	{$(INCLUDE)}"gescl3d.h"\
	{$(INCLUDE)}"getol.h"\
	{$(INCLUDE)}"gevec2d.h"\
	{$(INCLUDE)}"gevec3d.h"\
	{$(INCLUDE)}"rxboiler.h"\
	{$(INCLUDE)}"rxclass.h"\
	{$(INCLUDE)}"rxcom.h"\
	{$(INCLUDE)}"rxdefs.h"\
	{$(INCLUDE)}"rxdict.h"\
	{$(INCLUDE)}"rxditer.h"\
	{$(INCLUDE)}"rxdlinkr.h"\
	{$(INCLUDE)}"rxiter.h"\
	{$(INCLUDE)}"rxnames.h"\
	{$(INCLUDE)}"rxobject.h"\
	{$(INCLUDE)}"rxregsvc.h"\
	{$(INCLUDE)}"rxsrvice.h"\
	{$(INCLUDE)}"rxsys.h"\
	
NODEP_CPP_CH6_4=\
	"..\..\..\..\ObjectARX\INC\dbidinln.h"\
	"..\..\..\..\ObjectARX\INC\heapagnt.h"\
	

"$(INTDIR)\Ch6_4.obj" : $(SOURCE) $(DEP_CPP_CH6_4) "$(INTDIR)"


SOURCE=.\RectWindow.cpp
DEP_CPP_RECTW=\
	".\RectWindow.h"\
	{$(INCLUDE)}"acdb.h"\
	{$(INCLUDE)}"adesk.h"\
	{$(INCLUDE)}"adeskabb.h"\
	{$(INCLUDE)}"ads.h"\
	{$(INCLUDE)}"adscodes.h"\
	{$(INCLUDE)}"adsdef.h"\
	{$(INCLUDE)}"adslib.h"\
	{$(INCLUDE)}"comsys.h"\
	{$(INCLUDE)}"dbaudita.h"\
	{$(INCLUDE)}"dbboiler.h"\
	{$(INCLUDE)}"dbcurve.h"\
	{$(INCLUDE)}"dbdate.h"\
	{$(INCLUDE)}"dbdict.h"\
	{$(INCLUDE)}"dbfiler.h"\
	{$(INCLUDE)}"dbhandle.h"\
	{$(INCLUDE)}"dbid.h"\
	{$(INCLUDE)}"dbid_ops.h"\
	{$(INCLUDE)}"dbidapps.h"\
	{$(INCLUDE)}"dbidar.h"\
	{$(INCLUDE)}"dbintar.h"\
	{$(INCLUDE)}"dbmain.h"\
	{$(INCLUDE)}"dbpl.h"\
	{$(INCLUDE)}"dbptrar.h"\
	{$(INCLUDE)}"dbsubeid.h"\
	{$(INCLUDE)}"dbsymtb.h"\
	{$(INCLUDE)}"gearc2d.h"\
	{$(INCLUDE)}"gearc3d.h"\
	{$(INCLUDE)}"gecurv2d.h"\
	{$(INCLUDE)}"gecurv3d.h"\
	{$(INCLUDE)}"gedblar.h"\
	{$(INCLUDE)}"gedll.h"\
	{$(INCLUDE)}"geent2d.h"\
	{$(INCLUDE)}"geent3d.h"\
	{$(INCLUDE)}"gegbl.h"\
	{$(INCLUDE)}"geintrvl.h"\
	{$(INCLUDE)}"gelent2d.h"\
	{$(INCLUDE)}"gelent3d.h"\
	{$(INCLUDE)}"gelibver.h"\
	{$(INCLUDE)}"geline2d.h"\
	{$(INCLUDE)}"geline3d.h"\
	{$(INCLUDE)}"gelnsg2d.h"\
	{$(INCLUDE)}"gelnsg3d.h"\
	{$(INCLUDE)}"gepent2d.h"\
	{$(INCLUDE)}"gepent3d.h"\
	{$(INCLUDE)}"geplanar.h"\
	{$(INCLUDE)}"geplane.h"\
	{$(INCLUDE)}"gepnt2d.h"\
	{$(INCLUDE)}"gepnt3d.h"\
	{$(INCLUDE)}"geponc2d.h"\
	{$(INCLUDE)}"geponc3d.h"\
	{$(INCLUDE)}"gept2dar.h"\
	{$(INCLUDE)}"gept3dar.h"\
	{$(INCLUDE)}"gescl3d.h"\
	{$(INCLUDE)}"gesurf.h"\
	{$(INCLUDE)}"getol.h"\
	{$(INCLUDE)}"gevec2d.h"\
	{$(INCLUDE)}"gevec3d.h"\
	{$(INCLUDE)}"rxboiler.h"\
	{$(INCLUDE)}"rxclass.h"\
	{$(INCLUDE)}"rxcom.h"\
	{$(INCLUDE)}"rxdefs.h"\
	{$(INCLUDE)}"rxdict.h"\
	{$(INCLUDE)}"rxditer.h"\
	{$(INCLUDE)}"rxdlinkr.h"\
	{$(INCLUDE)}"rxiter.h"\
	{$(INCLUDE)}"rxnames.h"\
	{$(INCLUDE)}"rxobject.h"\
	{$(INCLUDE)}"rxsrvice.h"\
	{$(INCLUDE)}"rxsys.h"\
	
NODEP_CPP_RECTW=\
	"..\..\..\..\ObjectARX\INC\dbidinln.h"\
	"..\..\..\..\ObjectARX\INC\heapagnt.h"\
	

"$(INTDIR)\RectWindow.obj" : $(SOURCE) $(DEP_CPP_RECTW) "$(INTDIR)"



!ENDIF 

